home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / macros.arc / SUBX.ASM < prev    next >
Encoding:
Assembly Source File  |  1983-11-17  |  2.1 KB  |  27 lines

  1.  
  2. *                                                                               
  3. *SUBTRACT DOUBLE                                                                
  4. *                                                                               
  5. SUBX   $MACRO  A         SUBTRACT DOUBLE                                        
  6.        $VAR ST,SM,SP                                                            
  7.        $ASG '*' TO ST.S                                                         
  8.        $ASG '*+' TO SP.S                                                        
  9.        $ASG '*-' TO SM.S                                                        
  10.        $IF A.SV=ST.SV                                                           
  11.        SUBH *+           SUBTRACT HIGH                                          
  12.        SUBS *-           SUBTRACT LOW                                           
  13.        $ELSE                                                                    
  14.        $IF A.SV=SP.SV                                                           
  15.        SUBH *+           SUBTRACT HIGH                                          
  16.        SUBS *+           SUBTRACT LOW                                           
  17.        $ELSE                                                                    
  18.        $IF A.SV=SM.SV                                                           
  19.        SUBS *-           SUBTRACT LOW                                           
  20.        SUBH *-           SUBTRACT HIGH                                          
  21.        $ELSE                                                                    
  22.        SUBH :A:          SUBTRACT HIGH                                          
  23.        SUBS :A:+1        SUBTRACT LOW                                           
  24.        $ENDIF                                                                   
  25.        $ENDIF                                                                   
  26.        $ENDIF                                                                   
  27.        $END